package com.aegis.common.token.constants;

import com.aegis.common.constants.PropertiesPre;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;

import java.util.List;

/**
 * @Author renogo
 *
 * @Version 1.0
 * @Descritube
 */
@ConfigurationProperties(prefix = PropertiesPre.COMMON_TOKEN)
@Data
public class CommonTokenProperties {

    /**
     * 缓存用户信息的时间，单位秒，cacheUserInfo = true的情况下有效
     */
    private long cacheUserInfoTime = TokenRedisConstants.DEFAULT_PERMISSION_EXPIRE;

    /**
     * 是否缓存用户信息（含权限信息，角色信息），若业务场景有并发的情况下请开启
     */
    private boolean cacheUserInfo = false;

    /**
     * 超管角色key
     */
    private List<String> adminRoles;

//    private String headerNameAppId = "App-ID";
//
//    private String headerNameTimestamp = "Timestamp";
//
//    private String headerNameNonce = "Nonce";
//
//    private String headerSignature = "Signature";



}
